package com.suning.sawp.member.service;

import java.util.List;

import net.sf.json.JSONObject;

import com.suning.sawp.member.vo.CustLabelVo;
import com.suning.sawp.member.vo.LabelVo;

/**
 * 
 * 标签服务<br>
 *
 * @author 14060886 祝翔龙
 */
public interface LabelService {

	/**
	 * 
	 * 功能描述: 分页查询标签列表<br>
	 *
	 * @param pageNo
	 * @return
	 */
	JSONObject queryLabelList(Integer pageNo);

	/**
	 * 
	 * 功能描述: 新增标签<br>
	 *
	 * @param labelVo
	 */
	void addLabelList(LabelVo labelVo);

	/**
	 * 
	 * 功能描述: 根据id查询标签详情<br>
	 *
	 * @param labelId
	 * @return
	 */
	JSONObject queryLabelDetailById(String labelId);

	/**
	 * 
	 * 功能描述: 修改标签<br>
	 *
	 * @param labelVo
	 */
	void modifyLabelList(LabelVo labelVo);

	/**
	 * 
	 * 功能描述: 删除标签<br>
	 *
	 * @param labelId
	 */
	void deleteLabelById(String labelId);

	/**
	 * 
	 * 功能描述: 根据客户查询标签信息<br>
	 *
	 * @param custId
	 * @return
	 */
	List<CustLabelVo> queryLabelByCust(String custId);

	/**
	 * 
	 * 查询所有标签
	 *
	 * @return
	 */
	public JSONObject queryAllLabel();

	/**
	 * 
	 * 根据custId,查询其关联的5个标签，为客户列表准备的
	 *
	 */
	public List<CustLabelVo> queryFiveLabelByCustId(Long custId);

}
